package mysql

import "gorm.io/gorm"

type User struct {
	gorm.Model
	Mobile   string `gorm:"column:mobile;type:varchar(20);not null;unique;comment:手机号"`
	Password string `gorm:"column:password;type:varchar(100);not null;comment:密码"`
	Image    string `gorm:"column:image;type:varchar(100);not null;comment:身份证照片"`
}

// 创建用户信息
func (u *User) CreateUser() error {
	return mysqlClient.Create(&u).Error
}

// 查询用户电话号码
func (u *User) FindMobile() error {
	return mysqlClient.Where("mobile = ?", u.Mobile).First(&u).Error
}

// 查询用户ID
func (u *User) FindUserId() error {
	return mysqlClient.Where("id = ?", u.ID).First(&u).Error
}

// 修改密码
func (u *User) UpdatePassword() error {
	return mysqlClient.Model(&u).Update("password", u.Password).Error
}
